package com.qqt.csr.im.assembler;

import com.qqt.csr.im.dto.MsgAccountDTO;
import com.qqt.csr.im.entity.msg.Message;
import com.qqt.csr.common.sensitiveword.SensitiveWordMsg;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

@Mapper
public interface MessageMapping {
    MessageMapping INSTANCE = Mappers.getMapper(MessageMapping.class);

    /**
     * 复制 Message
     * @param message
     * @return
     */
    Message copy(Message message);

    /**
     * 复制 MsgAccountDTO
     * @param accountDTO
     * @return
     */
    MsgAccountDTO copy(MsgAccountDTO accountDTO);

    /**
     * 复制 SensitiveWordMsg
     * @param sensitiveWordMsg
     * @return
     */
    SensitiveWordMsg copy(SensitiveWordMsg sensitiveWordMsg);

}
